"""
装饰器函数

"""
# 装饰器函数
# def new_func(func):
#     def wrapper():
#         print("验证")
#         func()
#     return  warrper
# #原函数
# @new_func
# def func1():
#     print("功能")
#
# func1()
# print("-------------------------------------------------------------------")
# def new_func(func):
#     def wrapper(*args,**kwargs):
#         print("数据验证")
#         func(*args,**kwargs)
#     return wrapper
#
# @new_func
# def fun1(m,n,k):
#     print(f"功能{m,n,k}")
# fun1(1,2,3)
# @new_func
# def fun2(m,n,k):
#     print(f"功能{m, n, k}")
#     return m,n,k
# fun2(22,873,12345)
"""
完成下列要求
    sum_data 原本函数执行for循环， 一边循环一边加等 XXX次， sum_data(100)， 求 1-100 累加之和
    为sum_data 增加打印函数，执行打印时间
    执行的公式 : 执行后的时间 - 执行前的时间
    执行前的时间： 之间运行原函数的时间
    执行后的时间： 给圆环书扩展了这个功能之后的时间

    start = 现在的时间
    执行 func()
    stop = 执行后的时间
    假设 : 执行前的时间 00:00:01  执行后的时间：00:00:20

"""
import time

# t1=time.gmtime()#UTC时间 国际标准时间
# print(t1)
# t2=time.localtime()#本地时间
# print(t2)
# t22 =time.asctime()#中国时间or time.ctime()
# print(t22)
# print("==============================================================")
# time_tuple=(2025,5,13,0,0,0,0,0,0)
# t3= time.mktime(time_tuple)
# print(t3)
# format_time =time.strftime("%Y/%m/%d,%H:%M:%S",t2)
# print(format_time)
# str_time="2022年3月8日 15:31:18"
# pared_time =time.strptime(str_time,"%Y年%m月%d日 %H:%M:%S")
# print(pared_time)
# print("==============================================================")
# t4 =time.localtime(t3)
# print(t4)
# t5=time.strftime("%Y/%m/%d,%H:%M:%S",t4)
# print(t5)

# def prt_time(func):
#     def wrapper(*args,**kwargs):
#         start_time = time.time()
#         a=func(*args,**kwargs)
#         time.sleep(1)
#         stop_time = time.time()
#         print(f"执行前的时间: {time.strftime('%H:%M:%S', time.localtime(start_time))}")
#         print(f"执行后的时间: {time.strftime('%H:%M:%S', time.localtime(stop_time))}")
#         print(f"执行耗时: {stop_time-start_time}秒")
#         return a
#     return wrapper
# @prt_time
# def sum_data(n):
#     a=0
#     for i in range(1,n+1):
#         a +=i
#     return a
# a=sum_data
# print(a(100))
from datetime import*
# start=datetime(2025,5,14,22,22,32)
# end=datetime(2025,5,15,12,22,32)
# print(end-start)
#自定义时间差
# time = timedelta(days=1)
#
# print(time)
# print(start+time)
start = datetime.now()

a = 0
for i in range(1, 1000000):
    a += i
print(a)
end =datetime.now()
m=end-start
print(f"运行时间为{m.total_seconds()}")
t=datetime.now()
print(t)
print(t.year)
print(t.month)
print(t.day)
print(type(t))
str_time = t.strftime("%Y,%m,%d %H:%M:%S")
print(str_time)
str_time2="2005年08月09日 14:31:23"
t2=datetime.strptime(str_time2,"%Y年%m月%d日 %H:%M:%S")
print(t2)
print(type(t2))